package com.mingyuan.library.domain.lending.patron.enums;


import com.mingyuan.library.domain.common.enums.Assert;

/**
 * @author yangzk
 * @version 1.0.0
 * @date 2022.11.15 14:13
 */
public enum ErrorCodeEnum implements Assert {
    /**
     * 成功
     */
    SUCCESS("10000000", "OK"),
    /**
     * 未知
     */
    UNKNOWN("1009999", "抱歉，系统不太给力，请稍后再试"),
    /**
     * 传入参数为空
     */
    BLANK_PARAMETER("10000001", "传入参数为空"),
    /**
     * 传入参数有误
     */
    INVALID_PARAMETER("10000002", "传入参数有误"),
    /**
     * 数据不存在
     */
    NOT_FOUND("10000003", "数据不存在"),
    /**
     * 远程服务调用异常
     */
    REMOTE_SERVICE_FAILED("10000004", "远程服务调用异常"),
    /**
     * 调用远程服务返回空或失败
     */
    REMOTE_SERVICE_RETURN_FAILED("10000005", "调用远程服务返回空或失败"),
    /**
     * 调用后端服务超时异常
     */
    TIME_OUT("10000006", "调用后端服务超时异常"),
    /**
     * 业务逻辑异常
     */
    BIZ_ERROR("10000007", "图书借阅业务逻辑异常");

    /**
     * 错误码
     */
    private final String code;
    /**
     * 错误描述
     */
    private final String desc;

    ErrorCodeEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    @Override
    public String getErrCode() {
        return this.code;
    }

    @Override
    public String getErrMessage() {
        return this.desc;
    }


}
